<!-- 
/* ************************************************************************
 *                        _oo0oo_
 *                       o8888888o
 *                       88" . "88
 *                       (| -_- |)
 *                       0\  =  /0
 *                     ___/`---'\___
 *                   .' \\|     |// '.
 *                  / \\|||  :  |||// \
 *                 / _||||| -:- |||||- \
 *                |   | \\\  - /// |   |
 *                | \_|  ''\---/''  |_/ |
 *                \  .-\__  '-'  ___/-. /
 *              ___'. .'  /--.--\  `. .'___
 *           ."" '<  `.___\_<|>_/___.' >' "".
 *          | | :  `- \`.;`\ _ /`;.`/ - ` : | |
 *          \  \ `_.   \_ __\ /__ _/   .-` /  /
 *      =====`-.____`.___ \_____/___.-`___.-'=====
 *                        `=---='
 * 
 * 
 ************************************************************************
 *		本代码已经过佛祖开光处理，佛祖保佑，永不宕机，永无BUG。
 *		文件名称：略
 *		简要描述：反馈页面
 *		作   者：Frank
 *		创建日期：2023/09/05
 *		联系方式：邮箱: goodboybbc@outlook.com, 微信：goodboybbc 可提供后台源码(Node.js开发)和数据库(MySQL)

 *		Copyright(c)	2023-2033   Frank   本项目已取得软件著作权和备案，仅供学习研究。软件著作权登记号：软著登字第12572259号 备案号:川公网安备51012202001748 蜀ICP备2024058077号-1 
 ********************************修改记录********************************
		作	者			修改日期				修改内容 
		Frank			2023/09/05			创建文件
 *************************************************************************/	
 -->
<template>
	<view class="main">
		<ModalDialog v-if="isShowDlg" :data="dlgData"></ModalDialog>
		
		<view class="feedback">
			<textarea class='feedback-memo' v-model="memo" placeholder="好的,坏的,你想吐槽的都告诉我们吧~"/>
			<input class='feedback-tel' v-model="tel" placeholder="请留下您的联系方式方便我们反馈"/>
			<view class="feedback-add" @tap="onFeedback">提交</view>
		</view>
	</view>
</template>

<script>
	import $http from '@/common/api/request.js'
	import ModalDialog from '../../components/common/ModalDialog'
	import { mapStores, mapActions, mapState } from 'pinia'
	import { userStore } from '@/store/modules/userStore.js'	
	export default {		
		components:{
			ModalDialog
		},
		data() {
			return {
				memo:'',
				tel:'',
				// 对话框
				isShowDlg:false,
				dlgData:{
					title:'',
					text:'',
					cbTap:()=>{}
				}
			}
		},
		computed:{
			...mapStores(userStore)
		},	
		methods: {
			onFeedback(){
				if(this.memo.length == 0) return;
				$http.request({
					url:'mixed/feedback',
					token:true,
					data:{
						memo:this.memo,
						tel:this.tel
					}
				}).then( res => {
					this.dlgData.title = '意见反馈';
					this.dlgData.text = `意见反馈成功，感谢您的参与!`
					this.dlgData.btnText = '好的'
					this.dlgData.cbTap = () => {
						this.isShowDlg = false;
						uni.navigateBack();
					}
					this.isShowDlg = true;	
				}).catch( (e) => {
					uni.showToast({
						title:e,
						icon:'none'
					})
				});					
			}
		}
	}
</script>

<style scoped>
	.main{
		width: 100vw;
		height: 100vh;
		background-color: #F8F7F7;
	}
	.feedback{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.feedback-memo{
		width:680rpx;
		height: 600rpx;
		background-color: white;
		border-radius: 30rpx;
		padding: 32rpx;
	}
	.feedback-tel{
		width:680rpx;
		margin-top: 16rpx;
		padding: 16rpx 32rpx;
		background-color: white;
		border-radius: 20rpx;
		height: 100rpx;
	}
	.feedback-add{
		margin-top: 50rpx;
		width: 680rpx;
		height: 84rpx;
		background-color:mediumslateblue;
		border-radius: 40rpx;
		display: flex;
		justify-content: center;
		align-items: center;
		color: white;
	}
</style>
